// 权限拦截 导航守卫 路由守卫  router
import router from './router'
import store from './store'

const whiteList = ['/login', '/404'] // 定义白名单 就是所有不受权限控制的页面
// 路由的前置守卫
router.beforeEach(function (to, from, next) {
  if (store.getters.token) {
    if (to.path === '/login') {
      next('/home')
    } else {
      next()
    }
  } else {
    // 如果没有token 并且要去的页面是白名单中的，可以直接放行
    if (whiteList.includes(to.path)) {
      next()
    } else {
      next('/login')
    }
  }
})
